package com.gem.day15;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
 * 本类用来演示Java线程池的使用
 * 线程池可以管理线程的生命周期,使线程可以实现复用
 * 
 * @author easonsy
 * 2020年8月11日 上午8:43:35
 */
public class ThreadPoolDemo {
	public static void main(String[] args) {
		//创建线程池对象
		ExecutorService executorService = Executors.newFixedThreadPool(2);
		//创建线程
		Runnable r = new MyThread();
		//线程池中获取线程
		executorService.submit(r);
		//再获取一个对象
		executorService.submit(r);
		//关闭释放资源
		executorService.shutdown();
	}
}

class MyThread implements Runnable {
	@Override
	public void run() {
		System.out.println("我要一个教练!");
		try {
			Thread.sleep(2000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		System.out.println("教练来了," + Thread.currentThread().getName());
		System.out.println("教我游泳,教完后,教练回到泳池中.");
	}
}
